/*    */ package com.zimbra.cs.mime.handler;
/*    */ 
/*    */ import com.zimbra.common.util.ByteUtil;
/*    */ import com.zimbra.cs.convert.AttachmentInfo;
/*    */ import com.zimbra.cs.mime.Mime;
/*    */ import com.zimbra.cs.mime.MimeHandler;
/*    */ import com.zimbra.cs.mime.MimeHandlerException;
/*    */ import com.zimbra.cs.mime.MimeHandlerManager;
/*    */ import java.io.IOException;
/*    */ import java.io.InputStream;
/*    */ import java.io.Reader;
/*    */ import javax.activation.DataSource;
/*    */ import org.apache.lucene.document.Document;
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ public class TextPlainHandler
/*    */   extends MimeHandler
/*    */ {
/*    */   private String content;
/*    */   
/*    */   protected boolean runsExternally()
/*    */   {
/* 46 */     return false;
/*    */   }
/*    */   
/*    */ 
/*    */   public void addFields(Document doc) {}
/*    */   
/*    */ 
/*    */   protected String getContentImpl()
/*    */     throws MimeHandlerException
/*    */   {
/* 56 */     if (this.content == null) {
/* 57 */       DataSource source = getDataSource();
/* 58 */       if (source != null) {
/* 59 */         String ctype = source.getContentType();
/* 60 */         InputStream is = null;
/*    */         try {
/* 62 */           Reader reader = Mime.getTextReader(is = source.getInputStream(), ctype, getDefaultCharset());
/* 63 */           this.content = ByteUtil.getContent(reader, MimeHandlerManager.getIndexedTextLimit(), false);
/*    */         } catch (IOException e) {
/* 65 */           throw new MimeHandlerException(e);
/*    */         } finally {
/* 67 */           ByteUtil.closeStream(is);
/*    */         }
/*    */       }
/*    */     }
/* 71 */     if (this.content == null) {
/* 72 */       this.content = "";
/*    */     }
/* 74 */     return this.content;
/*    */   }
/*    */   
/*    */ 
/*    */   public boolean doConversion()
/*    */   {
/* 80 */     return false;
/*    */   }
/*    */   
/*    */   public String convert(AttachmentInfo doc, String baseURL)
/*    */   {
/* 85 */     throw new UnsupportedOperationException();
/*    */   }
/*    */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/mime/handler/TextPlainHandler.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */